package cdu.sl.domain.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;

/**
 * 创建闪存卡的数据传输对象
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FlashcardCreateDTO {

    /**
     * 卡片正面内容（问题/术语）
     */
    @NotBlank(message = "卡片正面内容不能为空")
    private String term;

    /**
     * 卡片背面内容（答案/定义）
     */
    @NotBlank(message = "卡片背面内容不能为空")
    private String definition;

    /**
     * 排序序号
     */
    private Integer sortOrder;

    /**
     * 正面图片URL
     */
    private String termImage;

    /**
     * 背面图片URL
     */
    private String definitionImage;

    /**
     * 正面音频URL
     */
    private String termAudio;
} 